package com.yuews.template;

// 抽象基类
abstract class DataOperationTemplate {
    // 模板方法 - 定义算法骨架
    public final void executeOperation() {
        preSaveAction();
        performCustomOperation();
        postSaveAction();
    }

    // 公共前置操作
    private void preSaveAction() {
        System.out.println("保存参数前需要做一些动作");
    }

    // 公共后置操作
    private void postSaveAction() {
        System.out.println("保存参数后的一些动作");
    }

    // 抽象方法 - 由子类实现具体操作
    protected abstract void performCustomOperation();
}